package com.bicon.botu.mall.component.entity;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.bicon.botu.core.base.common.utils.IdGen;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * 标签服务
 *
 * @version 1.0.0
 * @date 2017/12/25 9:17
 * @author jingwj
 *
 **/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("label")
public class Label extends Model<Label> implements Cloneable {

    private String id;

    /**
     * 标签名称
     */
    @TableField("label_name")
    private String labelName;

    /**
     * 标签类型，行为，外观，内心等等
     */
    @TableField("label_type")
    private String labelType;

    /**
     * 预设模块（医疗，新闻，健康，健身，个人）
     */
    @TableField("module")
    private String module;

    /**
     * 主键值
     */
    @Override
    protected Serializable pkVal() {
        return this.id;
    }

    public void preInsert(){
        setId(IdGen.uuid());
    }
}
